package com.eduplatform.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * AI生成课件/笔记请求数据传输对象
 */
@Data
public class AIMaterialGenerateDTO {

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 内容类型：1-课件，2-笔记
     */
    @NotNull(message = "类型不能为空")
    private Integer type;

    /**
     * 学科ID
     */
    @NotNull(message = "学科不能为空")
    private Long subjectId;

    /**
     * 教育阶段：1-小学，2-初中，3-高中，4-大学
     */
    @NotNull(message = "教育阶段不能为空")
    private Integer educationLevel;

    /**
     * 学校ID（可选）
     */
    private Long schoolId;

    /**
     * 关键词/主题
     */
    private String keywords;

    /**
     * 详细描述
     */
    private String description;

    /**
     * 内容长度：1-简短, 2-适中, 3-详细
     */
    private Integer contentLength;

    /**
     * 额外的AI提示词
     */
    private String prompt;
}